/*
1.请按照如下要求编写一个数组的工具类:ArrayUtil
提供一个工具类方法printArr，用于返回整数数组的内容。
返回的字符串格式如:[10,20,50,34,100](只考虑整数数组，且只考虑一维数组)
提供这样一个工具方法getAverage，用于返回平均分。(只考虑浮点型数组，且只考虑一维数组)
定义一个测试类，调用该工具类的工具方法，并返回结果
2.需求:定义一个集合，用于存储3个学生对象。
学生类的属性为:name、age、gender
定义一个工具类，用于获取集合中最大学生的年龄*/

import java.util.ArrayList;
//1.
class ArrayUtil{//由于没有写在另一个单独的文件里,所以前面不能加public,否则会报错
	//私有化构造方法
	//目的:为了不让外界创建它的对象
	private ArrayUtil(){}
	
	//定义为静态的,方便调用
	public static String printArr(int[] arr){
		StringBuilder sb = new StringBuilder();
		System.out.print("[");
		for(int i = 0;i<arr.length;i++){
			if(i==arr.length-1){
				sb.append(arr[i]).append("]");
			}else{
				sb.append(arr[i]).append(", ");
			}
		}
		return sb.toString();
	}
	
	public static double getAverage(double[] arr){
		double avg = 0.f;
		for(int i = 0;i<arr.length;i++){
			avg = avg + arr[i];
		}
		return avg/arr.length;
	}
}

//2.
class ArrayUtil1{
	private ArrayUtil1(){}
	public static int getMaxAge(ArrayList<Student> list){
		int maxAge = 0;
		for(int i = 0;i < list.size();i++){
			int age = list.get(i).getAge();
			if(age > maxAge){
				maxAge = age;
			}
		}
		return maxAge;
	}
	
}
class Student{
		private String name;
		private int age;
		private String gender;
		public Student(){}
		public Student(String name,int age,String gender){
			this.name = name;
			this.age = age;
			this.gender = gender;
		}
		public String getName(){
			return name;
		}
		public void setName(String name){
			this.name = name;
		}
		public int getAge(){
			return age;
		}
		public void setAge(int age){
			this.age = age;
		}
		public String getGender(){
			return gender;
		}
		public void setGender(String gender){
			this.gender = gender;
		}
	}


public class A43{
	public static void main(String[] args){
		//1.
		int[] arr1 = {10,20,30,40,50,60,70};
		double[] arr2 = {1.2,2.4,3.5,5.4,8.2,7.6};
		String s = ArrayUtil.printArr(arr1);
		double d = ArrayUtil.getAverage(arr2);
		System.out.println(s);
		System.out.println(d);
		
		//2.
		ArrayList<Student> list = new ArrayList<>();
		Student stu1 = new Student("张三",15,"男");
		Student stu2 = new Student("李四",18,"女");
		Student stu3 = new Student("王五",17,"男");
		list.add(stu1);
		list.add(stu2);
		list.add(stu3);
		int maxAge = ArrayUtil1.getMaxAge(list);
		System.out.println(maxAge);
	}
	
}
